package top.xcxdl.rural.config.jwtconfig;

import com.alibaba.fastjson.JSONObject;
import top.xcxdl.rural.common.Res;
import top.xcxdl.rural.config.initexception.ErrorEnum;
import org.springframework.web.bind.annotation.*;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Ding
 * @create 2021/11/10 13:29
 */
@CrossOrigin
@RestController
@RequestMapping("/")
public class TokenError {

    @GetMapping("noAuthorization")
    @ResponseBody
    public Res<JSONObject> noAuthorization(Integer code) {
        switch (code) {
            case 300:
                //未登录，请先登录
                return Res.error(ErrorEnum.NOT_LOGIN);
            case 301:
                //token签名失败
                return Res.error(ErrorEnum.SIGNATURE_VERIFICATION);
            case 302:
                //token解析失败，请重新登录获取token
                return Res.error(ErrorEnum.DECODE_ERROR);
            case 403:
                //无权访问
                return Res.error(ErrorEnum.NO_AUTH);
            case 406:
                //需要最高权限
                return Res.error(ErrorEnum.HIGHEST_AUTH);
            default:
                //其他原因导致的token异常---->token解析失败
                return Res.error(ErrorEnum.EXPIRED);
        }
    }


}
